package com.distribution.system.domain.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;


/**
 * @author destinyhlp
 * @date 2023/6/1 22:57
 */


@Data
public class PlaceOrderDTO {
    /**
     * 用户id
     */
    @NotBlank(message = "用户ID不能为空，请检查链接是否已失效")
    private String userId;
    /**
     * 抖音小程序openId
     */
    private String openId;
    /**
     * 商品编码
     */
    @NotBlank(message = "商品编号不能为空，请检查链接是否已失效")
    private String productCode;
    /**
     * 商品名称
     */
    private String productName;
    /**
     * 商品参数
     */
    private String productParam;
    /**
     * 商品类型
     */
    private Integer productTypeId;
    /**
     * 姓名
     */
    //@NotBlank(message = "姓名不能为空")
    private String customerName;
    /**
     * 证件号
     */
    //@NotBlank(message = "证件号不能为空")
    private String customerCertNo;
    /**
     * 联系电话
     */
    @NotBlank(message = "联系电话不能为空")
    private String customerPhone;
    /**
     * 收货地省名称
     */
    //@NotBlank(message = "收货地省名称不能为空")
    private String addressProvince;
    /**
     * 收货地省区划代码
     */
    //@NotBlank(message = "收货地省区划代码不能为空")
    private String addressProvinceCode;
    /**
     * 收货地市名称
     */
    //@NotBlank(message = "收货地市名称不能为空")
    private String addressCity;
    /**
     * 收货地市区划代码
     */
    //@NotBlank(message = "收货地市区划代码不能为空")
    private String addressCityCode;
    /**
     * 收货地县名称
     */
    //@NotBlank(message = "收货地县名称不能为空")
    private String addressDistrict;
    /**
     * 收货地县划代码
     */
    //@NotBlank(message = "收货地县划代码不能为空")
    private String addressDistrictCode;
    /**
     * 街道信息
     */
    //@NotBlank(message = "收货地详细地址不能为空")
    private String addressStreet;
    /**
     * 归属地省名称
     */
    // @NotBlank(message = "归属地省名称不能为空")
    private String attributeProvince;
    /**
     * 归属地省区划代码
     */
    // @NotBlank(message = "归属地省区划代码不能为空")
    private String attributeProvinceCode;
    /**
     * 归属地市名称
     */
    // @NotBlank(message = "归属地市区划名称不能为空")
    private String attributeCity;
    /**
     * 归属地市区划代码
     */
    // @NotBlank(message = "归属地市区划代码不能为空")
    private String attributeCityCode;
    /**
     * 选购号码
     */
    private String choosePhone;
    /**
     * 唯一编码（选号接口返回）
     */
    private String phoneUuid;
    /**
     * 验证码
     */
    private String code;
    /**
     * 客户订购路径，如微信/抖音
     */
    private String subscribePath;
}
